<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<script>
			
//			var str='this is a test!';
			//alert(typeof str);
//			alert(typeof(str));
			
//			alert(typeof 'test!');
//			alert(typeof 1);
//			alert(typeof true);
//			alert(typeof null);
//			alert(typeof abc);
//			

//			var str='abcde';
//			var obj=new String(str);
//			function newToString(){
//				return 'hello,world!';
//			}
//			
//			function func(val){
//				val.toString=newToString;
//			}
//			//示例1：传入值
//			func(str);
//			alert(str);
//			//示例2：传入引用
//			func(obj);
//			alert(obj);
//			
			/*
			 * javascript中，变量的声明有两种，显示声明和隐式
			 * 声明：
			 * 1.显示声明：变量用var声明，函数用function声明。
			 * 2.隐式声明：隐式声明发生在不使用关键字var的声明中。
			 * 
			 */
			
			
			/*
			 * 转义字符：
			 */
//			var aTextBlock='\
//			abcdefghijklmnopqrstuvwxyz\
//			\
//			1234567890\
//			\
//			+-*/';
//			alert(aTextBlock);
			
			//空字符串和其他字符串一样可以用做对象成员名
//			obj={
//				'':100
//			}
//			alert(obj['']);

//			alert(void (1+2+3));
//			alert(eval('1234'));


//			//远程数据
//			returnValue='2;';
//			//取远程数据到本地
//			var remoteMetaData=ajax.Get(your_url);
//			var remoteData=eval(remoteMetaData);
//			
//			switch(typeof remoteDate){
//				
//			}

			//switch语句
//			 var chr='A';
//			 switch(chr){
//			 	case null:break;
//			 	case 'A':
//			 	case 'B':break;
//			 	default:
//			 	chr='x';
//			 	break;
//			 }
//			 alert(chr);


			/*
			 * 显示输入字符串的末10各字符
			 */
			var str=prompt('please input a string!','1234567890');
			my_lable:{
				if(str && str.length<10){
					break my_lable;
				}
				str=str.substr(str.length-10);
			}
			
		
			alert(str);
		</script>
	</body>
</html>
